

/*
证书加解密
*/


/*
	证书加密
*/
function JSTest_CertEncrypt()
{
		    /*
		    localCacheICert 是一个certificate的javascript对象
		    */
			if(localCacheICert==null)
			{
				alert("先选择加密的证书");
				return;
			}
            /*
			证书加密使用 NetcaPKI 的 certEncrypt方法
			CertEncryptClearText.value 是要加密的数据 可以是字节数组
			*/
			var  cipher= NetcaPKI.certEncrypt(localCacheICert,CertEncryptClearText.value);    
			if(NetcaPKI.getLastError()!=NetcaPKI.OK)
            {
                alert(NetcaPKI.getLastErrorMsg());
				return;
            }	
			var  base64String= NetcaPKI.base64Encode(cipher);
		    CertEncryptPVAL.value=base64String;
	 
		
}
/*
	证书解密
*/
function JSTest_CertDecrypt()
{
			/*
		    localCacheICert 是一个certificate的javascript对象
		    */
 
			if(localCacheICert==null)
			{
				alert("先选择解密的证书");
				return;
			}
			

			var  inString=NetcaPKI.base64Decode(CertDecryptCipher.value);
			
			/*
			 解密输入参数必须是字节数组
			*/			
			var  clearText= NetcaPKI.certDecrypt(localCacheICert,inString);    
			if(NetcaPKI.getLastError()!=NetcaPKI.OK)
            {
                alert(NetcaPKI.getLastErrorMsg());
				return;
            }	

            /*
			 解密结果是字节数据，这里转成UTF8字符串
			*/
			var  base64String= NetcaPKI.newString(clearText);
		    CertDecryptClearText.value=base64String;
		
}